This document reflects on the Programming Principles in the context of the seminar “Trends and Concepts of IT Industry II ” by Prof. Dr. Hasso Plattner in the winter term 2006/2007. Therefore it discusses aspects such as the requirements for programming languages of the future in order to reflect current changes in the hardware industry, the aspect of modeling and code generation, the (re)use of components and the necessity to have an adequate development process for fulfilling the customer’s needs. Furthermore it also considers the importance of design and the resulting consequences for programming. 1 Programming for the Masses Before discussing detailed aspects of programming, the initial question is what kind of target group will be conc...